﻿#pragma once

// 结构体RefEllip，表示参考椭球参数
struct RefEllip {
    double a;  // 长半轴（m）
    double f;  // 扁率
    double GM; // 地心引力常数（m^3/s^2）
    double w;  // 自转角速度（rad/s）
};
struct Azel { /* 卫星高度角 （rad）*/
    double azi;
    double ele;
};
class GNSSconsts {
public:
    GNSSconsts(); // 构造函数
    double get_SpeedOfLight(); // 获取光速
    double get_Pi();           // 获取圆周率
    double get_r2d();          /**/
    RefEllip get_refEllip();

private:
    double SpeedOfLight;    //  光速 (m/s)
    double Pi;              //　圆周率
    double r2d;             /* */

protected:
    RefEllip refEllip;      //参考椭球参数
};

class BDSConsts :public GNSSconsts {
public:
    BDSConsts();
};

class GPSConstant :public GNSSconsts {
public:
    GPSConstant();
};